package com.cssy.xxkj.basic.service;

import java.util.List;

import com.cssy.xxkj.basic.entity.BasicCompanyTestDO;
import com.cssy.xxkj.basic.entity.BasicCurrencyTestDO;
import com.cssy.xxkj.basic.entity.BasicMaterialQualityDO;
import com.cssy.xxkj.basic.entity.BasicModePaymentTestDO;
import com.cssy.xxkj.basic.entity.BasicProcessDO;
import com.cssy.xxkj.basic.entity.BasicSeriesDO;
import com.cssy.xxkj.basic.entity.BasicStapleUnitDO;
import com.cssy.xxkj.basic.entity.BasicStorageInfoTestDO;
import com.cssy.xxkj.basic.entity.BasicWorkshopDO;
import com.plat.helper.SearchConditions;

/**
 * 主数据公用service类
 * @author zeyong.gui
 *
 */
public interface IBasicUtilService {
	/**
	 * 返回仓库集合
	 * @return
	 */
	public List<BasicStorageInfoTestDO> resultStorage(SearchConditions scs);
	
	/**
	 * 返回基本单位集合
	 * @return
	 */
	public List<BasicStapleUnitDO> resultStapleUnit(SearchConditions scs);
	
	/**
	 * 返回工序集合
	 * @param scs
	 * @return
	 */
	public List<BasicProcessDO> resultProcess(SearchConditions scs);
	
	/**
	 * 返回所有车间集合
	 * @return
	 */
	public List<BasicWorkshopDO> resultWorkshop(SearchConditions scs);
	
	public List<String> resultWorkshopIdList(List<String> workShopCodeList, SearchConditions scs);
	
	/**
	 * 返回所有材质集合
	 * @return
	 */
	public List<BasicMaterialQualityDO> resultMaterialQuality(SearchConditions scs);
	
	/**
	 * 返回所有客户集合
	 * @return
	 */
	public List<BasicCompanyTestDO> resultCompany(SearchConditions scs);
	
	/**
	 * 返回所有币种集合
	 * @param scs
	 * @return
	 */
	public List<BasicCurrencyTestDO> resultCurrency(SearchConditions scs);
	
	/**
	 * 返回所有产品系列集合
	 * @param scs
	 * @return
	 */
	public List<BasicSeriesDO> resultSeries(SearchConditions scs);
	
	/**
	 * 返回所有付款方式集合
	 * @param scs
	 * @return
	 */
	public List<BasicModePaymentTestDO> resultPayments(SearchConditions scs);
}
